DataGrip 2025.3 最新功能

从控制台迁移到查询文件、关联到云服务提供商、Amazon Redshift 的内省级别,还有更多!

告别控制台

从版本 2025.3 开始,DataGrip 和其他支持数据库的 JetBrains IDE 将不再使用查询控制台这一术语。 从现在开始,我们将使用查询文件,原因是此前的控制台本质上一直都是文件,是时候让 UI 反映这一点了。 我们还使工作流更简单、更易发现且更一致。

  • 我们合并了控制台和文件。
  • 点击 Migrate All(全部迁移)可将所有控制台一次性迁移到查询文件。
  • 迁移自定义对话框会帮助您将所有控制台传输到文件,并引导您完成新的工作流。
  • 要访问此对话框,请使用 Migrate Query Consoles to Query Files(将查询控制台迁移到查询文件)上下文菜单操作。 此操作可用于项目中遗留的任何查询控制台。
  • 查询文件现在保存在项目文件夹内的 queries 文件夹中。
  • 附有数据库上下文的文件现在会显示类似于数据源的图标,而不是之前使用的通用数据库图标。
  • Database Explorer(数据库资源管理器)工具栏上的 Jump to Query File(跳转到查询文件)按钮会列出与当前数据源关联的所有查询文件。
  • Scratches and Consoles 下原有的 Database Consoles 文件夹将在原位置多保留一个发布周期。

请阅读博文了解详情。

连接性

关联到云服务提供商

DataGrip 现在支持云数据库服务提供商! 在新版本中,您可以将 AWS 账户、Azure 帐户和 Google Cloud 账号关联到 IDE、浏览这些其中的数据库列表,并选择您要连接的数据库。 DataGrip 将创建新数据源,并填入所有连接详细信息。

要连接到您的云帐户,请点击 New | Data Source from Cloud Provider(新建 | 来自云服务提供商的数据源),并选择云服务提供商。

所有关联到您的 IDE 的云帐户都会显示在 Data Sources and Drivers(数据源和驱动程序)对话框Cloud(云)选项卡上。

内省级别 Amazon Redshift

此版本向 DataGrip 的 Amazon Redshift 数据库添加了内省级别功能。 借助此功能,DataGrip 会根据数据库大小自动调整为其加载的元数据量,您无需担心大型数据库拖慢速度,因此可以节省大量时间。 您还可以根据任务要求为每个架构选择不同的内省级别。

数据库资源管理器中重新设计的文件夹

我们重新设计了数据库资源管理器中使用的文件夹。 之前,这些文件夹为虚拟形式,未存储在任何位置。 由于这些文件夹本质上是组,而不是目录,它们的配置信息现在存储在 .idea/db-forest-config.xml 中。 您已有的任何文件夹都将自动转换为新配置。

在数据库资源管理器中,由于文件夹和数据源不是按字母顺序排序,您可以按任何符合您需求的方式进行排列。 为此,请使用 Move(移动)上下文菜单操作组或相应的快捷键。

此外,您现在可以创建空文件夹。 要在最顶层创建新的文件夹,请点击工具栏上的 New(新建),并选择 Folder(文件夹)。 要创建新的子文件夹,请在上一级文件夹的上下文菜单中选择 New | Folder(新建 | 文件夹)。

Explain Plan

查询文件工具栏按钮

我们提高了访问 Explain Plan 操作的便捷性。 现在,您可以直接点击查询文件工具栏上的 Explain Plan 访问相应操作。

查询计划解释 AI Assistant

对于查询执行计划,在 Services(服务)工具窗口的 Plan(计划)标签页中查看执行计划时,您可以让 AI Assistant 解释执行计划。 为此,请点击标签页左侧工具栏上的 Analyze SQL Plan with AI(使用 AI 分析 SQL 执行计划)。 AI Assistant 随后将在聊天中提供解释,您可以在聊天中询问关于执行计划的任何其他问题。

要使用此功能,您需要在 IDE 中安装 AI Assistant 插件

查询优化 AI Assistant

AI Assistant 现在可以优化查询,以提高性能和效率。 具体方式如下:

  • 自动检测效率低下问题,如冗余 JOIN 子句、缺少索引,或非最优执行计划。
  • 提供富有实用价值的建议或自动重写查询,以提升性能。
  • 利用 Explain Plan 输出进行更深入的分析和诊断。

您可以右键点击 AI Assistant,选择 AI Actions | Optimize Query with AI(AI 操作 | 使用 AI 优化查询),让 AI Assistant 优化查询。 AI Assistant 随后将在聊天中提供建议列表,您可以在聊天中继续提出任何问题。

要使用 AI Assistant 查询优化功能,您需要在 IDE 中安装 AI Assistant 插件。 此功能可能要求您附加数据库架构,以便提供合适的优化建议。

代码编辑器

用于从 Browse Query History(浏览查询历史记录)中移除历史记录的操作

现在,您可以在 Query History(查询历史记录)对话框中删除 DataGrip 存储和显示的查询历史记录。 为此,请点击查询文件工具栏上的 Browse Query History(浏览查询历史记录),以打开此对话框。 从已执行查询列表中选择您要删除的查询,然后点击 Remove(移除)。

对类的支持 Snowflake

Snowflake 数据库功能现在支持,包括:

  • 内省内置类和方法以及类实例。
  • 解析类实例的 DDL 语句、相关 SHOW 语句和方法调用。
  • 解析对类、类实例和方法的引用。
  • 方法调用的形参信息和签名检查。

处理数据

不同类型的键位于一个组中 Redis

我们增加了对层次 Redis 键的支持。 现在,您可以指定 ::: 等分隔符,键将在数据库资源管理器中通过目录结构显示。 对于名称类似于 user::<segment_01>::<segment_02> 的键,视图如下:

要启用此视图,请在 Data Sources and Drivers(数据源和驱动程序)对话框General(常规)标签页上指定键分隔符。

聚集和非聚集列存储索引支持 Microsoft SQL Server

DataGrip 现在支持为 Microsoft SQL Server 创建和修改聚集和非聚集列存储索引。 您可以在代码生成中使用索引,也可以在 Create(创建)和 Modify(修改)对话框中使用索引。

VECTORJSON 数据类型的支持 Microsoft SQL Server

我们还增加了对 VECTORJSON 数据类型的支持,这两个数据类型于今年早些时候引入 Microsoft SQL Server 2025。 这两个数据类型现在会在代码补全建议中出现,并正确地高亮显示,您也可以在 Create(创建)和 Modify(修改)对话框中使用它们。

用于清除网格中所有本地筛选器的工具栏操作

我们向数据编辑器工具栏添加了本地筛选器清除操作。 现在,您可以清除网格中所有列的本地筛选器,方法为:点击 Table Result Local Filter(表结果本地筛选器),然后选择 Clear Local Filter For All Columns(清除所有列的本地筛选器)。

UI 和 UX 改进

重新设计主菜单

我们对主菜单进行了重新构建和改进,清理了部分混乱的内容,仅保留最实用的操作,例如 Reformat Code(重新设置代码格式)、Recent Changes(最近的更改)、Jump to Query File(跳转到查询文件)和 Run Current File(运行当前文件)。 现在,可以更轻松地查找并调用您最常用的操作。

Islands 主题成为默认主题

DataGrip 现在默认使用新增的 Islands 界面主题。 该主题支持深色和浅色两种模式。 此次更新只是视觉上的改进,这意味着所有功能都将保持不变。

要开启或关闭新主题,请打开 IDE Settings(设置)对话框,并导航至 Appearance & Behavior | Appearance(外观与行为 | 外观)设置页面。

我们希望您喜欢这些更新! 如果您遇到 bug 或想提交功能建议,请通过 DataGrip 的问题跟踪器提交。

想及时了解最新功能并接收更高效使用数据库的技巧? 订阅 DataGrip 博客并关注我们的 X 账号!